8 point(double X
,double Y
){
14 double operator |(point
&a
,point
&b
){
15 //return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
16 return hypot(a
.x
-b
.x
, a
.y
-b
.y
);
19 const double pi
= 2*acos(0);
23 double x1
,x2
,x3
,y1
,y2
,y3
;
25 while(cin
>>x1
>>y1
>>x2
>>y2
>>x3
>>y3
){
29 printf("%.2f\n",fabs(pi
*(q
|r
)*(p
|q
)*(p
|r
)/((q
.x
-p
.x
)*(r
.y
-p
.y
)-(q
.y
-p
.y
)*(r
.x
-p
.x
))));